home *** CD-ROM | disk | FTP | other *** search
/ Hacker's Secrets 4 / Hacker's Secrets 4.iso / faq / odd3231.txt < prev    next >
Text File  |  1997-01-06  |  54KB  |  1,043 lines

  1. Subject: RSA Cryptography Today FAQ (1/3)
  2. Supersedes: <cryptography-faq/rsa/part1_848352046@rtfm.mit.edu>
  3. Date: 10 Dec 1996 06:41:54 GMT
  4. X-Last-Updated: 1994/06/13
  5.  
  6. Version: 2.0
  7. Distribution-agent: tmp@netcom.com
  8.  
  9. (This document has been brought to you in part by CRAM.  See the
  10. bottom for more information, including instructions on how to
  11. obtain updates.)
  12.  
  13. ===
  14.  
  15.  
  16.                           Answers To
  17.                  FREQUENTLY ASKED QUESTIONS
  18.                  About Today's Cryptography
  19.  
  20.  
  21.  
  22.                           Paul Fahn
  23.                       RSA Laboratories
  24.                      100 Marine Parkway
  25.                    Redwood City, CA  94065
  26.  
  27.  
  28.  
  29.    Copyright (c) 1993 RSA Laboratories, a division of RSA Data Security,
  30.       Inc. All rights reserved.
  31.  
  32.    Version 2.0, draft 2f
  33.    Last update: September 20, 1993
  34.  
  35.  
  36.  
  37. ------------------------------------------------------------------------
  38.                          Table of Contents
  39.  
  40. [ part 1 ]
  41.  
  42. 1 General 
  43.        1.1  What is encryption? 
  44.        1.2  What is authentication? What is a digital signature? 
  45.        1.3  What is public-key cryptography? 
  46.        1.4  What are the advantages and disadvantages of public-key 
  47.             cryptography over secret-key cryptography? 
  48.        1.5  Is cryptography patentable in the U.S.? 
  49.        1.6  Is cryptography exportable from the U.S.? 
  50.  
  51. 2 RSA 
  52.        2.1  What is RSA? 
  53.        2.2  Why use RSA rather than DES? 
  54.        2.3  How fast is RSA? 
  55.        2.4  How much extra message length is caused by using RSA? 
  56.        2.5  What would it take to break RSA? 
  57.        2.6  Are strong primes necessary in RSA? 
  58.        2.7  How large a modulus (key) should be used in RSA? 
  59.        2.8  How large should the primes be? 
  60.        2.9  How does one find random numbers for keys? 
  61.        2.10  What if users of RSA run out of distinct primes? 
  62.        2.11  How do you know if a number is prime? 
  63.        2.12  How is RSA used for encryption in practice? 
  64.        2.13  How is RSA used for authentication in practice? 
  65.        2.14  Does RSA help detect altered documents and transmission errors? 
  66.        2.15  What are alternatives to RSA? 
  67.        2.16  Is RSA currently in use today? 
  68.        2.17  Is RSA an official standard today? 
  69.        2.18  Is RSA a de facto standard? Why is a de facto standard important? 
  70.        2.19  Is RSA patented? 
  71.        2.20  Can RSA be exported from the U.S.? 
  72.  
  73. [ part 2 ]
  74.  
  75. 3 Key Management 
  76.        3.1  What key management issues are involved in public-key 
  77.             cryptography? 
  78.        3.2  Who needs a key? 
  79.        3.3  How does one get a key pair? 
  80.        3.4  Should a public key or private key be shared among users? 
  81.        3.5  What are certificates? 
  82.        3.6  How are certificates used? 
  83.        3.7  Who issues certificates and how? 
  84.        3.8  What is a CSU, or, How do certifying authorities store their 
  85.             private keys? 
  86.        3.9  Are certifying authorities susceptible to attack? 
  87.        3.10  What if the certifying authority's key is lost or compromised? 
  88.        3.11  What are Certificate Revocation Lists (CRLs)? 
  89.        3.12  What happens when a key expires? 
  90.        3.13  What happens if I lose my private key? 
  91.        3.14  What happens if my private key is compromised? 
  92.        3.15  How should I store my private key? 
  93.        3.16  How do I find someone else's public key? 
  94.        3.17  How can signatures remain valid beyond the expiration dates of 
  95.              their keys, or, How do you verify a 20-year-old signature? 
  96.        3.18  What is a digital time-stamping service? 
  97.  
  98. 4 Factoring and Discrete Log 
  99.        4.1  What is a one-way function? 
  100.        4.2  What is the significance of one-way functions for cryptography? 
  101.        4.3  What is the factoring problem? 
  102.        4.4  What is the significance of factoring in cryptography? 
  103.        4.5  Has factoring been getting easier? 
  104.        4.6  What are the best factoring methods in use today? 
  105.        4.7  What are the prospects for theoretical factoring breakthroughs? 
  106.        4.8  What is the RSA Factoring Challenge? 
  107.        4.9  What is the discrete log problem? 
  108.        4.10  Which is easier, factoring or discrete log? 
  109.  
  110. 5 DES 
  111.        5.1  What is DES? 
  112.        5.2  Has DES been broken? 
  113.        5.3  How does one use DES securely? 
  114.        5.4  Can DES be exported from the U.S.? 
  115.        5.5  What are the alternatives to DES? 
  116.        5.6  Is DES a group? 
  117.  
  118. [part 3]
  119.  
  120. 6 Capstone, Clipper, and DSS 
  121.        6.1  What is Capstone? 
  122.        6.2  What is Clipper? 
  123.        6.3  How does the Clipper chip work? 
  124.        6.4  Who are the escrow agencies? 
  125.        6.5  What is Skipjack? 
  126.        6.6  Why is Clipper controversial? 
  127.        6.7  What is the current status of Clipper? 
  128.        6.8  What is DSS? 
  129.        6.9  Is DSS secure? 
  130.        6.10  Is use of DSS covered by any patents? 
  131.        6.11  What is the current status of DSS? 
  132.  
  133. 7 NIST and NSA 
  134.        7.1  What is NIST? 
  135.        7.2  What role does NIST play in cryptography? 
  136.        7.3  What is the NSA? 
  137.        7.4  What role does the NSA play in commercial cryptography? 
  138.  
  139. 8 Miscellaneous 
  140.        8.1  What is the legal status of documents signed with digital 
  141.             signatures? 
  142.        8.2  What is a hash function? What is a message digest? 
  143.        8.3  What are MD2, MD4 and MD5? 
  144.        8.4  What is SHS? 
  145.        8.5  What is Kerberos? 
  146.        8.6  What are RC2 and RC4? 
  147.        8.7  What is PEM? 
  148.        8.8  What is RIPEM? 
  149.        8.9  What is PKCS? 
  150.        8.10  What is RSAREF? 
  151.  
  152. --------------------------------------------------------------------
  153.  
  154.  
  155. 1 General
  156.  
  157. 1.1 What is encryption?
  158.  
  159. Encryption is the transformation of data into a form unreadable by anyone
  160. without a secret decryption key. Its purpose is to ensure privacy by
  161. keeping the information hidden from anyone for whom it is not intended, 
  162. even those who can see the encrypted data. For example, one may wish to 
  163. encrypt files on a hard disk to prevent an intruder from reading them. 
  164.  
  165. In a multi-user setting, encryption allows secure communication over an
  166. insecure channel. The general scenario is as follows: Alice wishes to 
  167. send a message to Bob so that no one else besides Bob can read it. Alice 
  168. encrypts the message, which is called the plaintext, with an encryption 
  169. key; the encrypted message, called the ciphertext, is sent to Bob. Bob 
  170. decrypts the ciphertext with the decryption key and reads the message. An 
  171. attacker, Charlie, may either try to obtain the secret key or to recover 
  172. the plaintext without using the secret key. In a secure cryptosystem, the 
  173. plaintext cannot be recovered from the ciphertext except by using the 
  174. decryption key. In a symmetric cryptosystem, a single key serves as both 
  175. the encryption and decryption keys.
  176.  
  177. Cryptography has been around for millennia; see Kahn [37] for a 
  178. good history of cryptography; see Rivest [69] and Brassard
  179. [10] for an introduction to modern cryptography.
  180.  
  181.  
  182. 1.2 What is authentication? What is a digital signature?
  183.  
  184. Authentication in a digital setting is a process whereby the receiver of a 
  185. digital message can be confident of the identity of the sender and/or the
  186. integrity of the message. Authentication protocols can be based on either 
  187. conventional secret-key cryptosystems like DES or on public-key systems 
  188. like RSA; authentication in public-key systems uses digital signatures.
  189.  
  190. In this document, authentication will generally refer to the use of digital
  191. signatures, which play a function for digital documents similar to that 
  192. played by handwritten signatures for printed documents: the signature is an 
  193. unforgeable piece of data asserting that a named person wrote or otherwise 
  194. agreed to the document to which the signature is attached. The recipient, as 
  195. well as a third party, can verify both that the document did indeed originate 
  196. from the person whose signature is attached and that the document has not 
  197. been altered since it was signed. A secure digital signature system thus 
  198. consists of two parts: a method of signing a document such that forgery is 
  199. infeasible, and a method of verifying that a signature was actually generated 
  200. by whomever it represents. Furthermore, secure digital signatures cannot be 
  201. repudiated; i.e., the signer of a document cannot later disown it by claiming 
  202. it was forged.
  203.  
  204. Unlike encryption, digital signatures are a recent development, the
  205. need for which has arisen with the proliferation of digital communications.
  206.  
  207.  
  208. 1.3 What is public-key cryptography? 
  209.  
  210. Traditional cryptography is based on the sender and receiver of a message 
  211. knowing and using the same secret key: the sender uses the secret key to 
  212. encrypt the message, and the receiver uses the same secret key to decrypt 
  213. the message. This method is known as secret-key cryptography. The main 
  214. problem is getting the sender and receiver to agree on the secret key 
  215. without anyone else finding out. If they are in separate physical locations, 
  216. they must trust a courier, or a phone system, or some other transmission 
  217. system to not disclose the secret key being communicated. Anyone who 
  218. overhears or intercepts the key in transit can later read all messages 
  219. encrypted using that key. The generation, transmission and storage of keys 
  220. is called key management; all cryptosystems must deal with key management 
  221. issues. Secret-key cryptography often has difficulty providing secure key 
  222. management.
  223.  
  224. Public-key cryptography was invented in 1976 by Whitfield Diffie and
  225. Martin Hellman [29] in order to solve the key management problem. In the 
  226. new system, each person gets a pair of keys, called the public key and 
  227. the private key. Each person's public key is published while the private 
  228. key is kept secret. The need for sender and receiver to share secret 
  229. information is eliminated: all communications involve only public keys, 
  230. and no private key is ever transmitted or shared. No longer is it necessary 
  231. to trust some communications channel to be secure against eavesdropping 
  232. or betrayal. Anyone can send a confidential message just using public 
  233. information, but it can only be decrypted with a private key that is in 
  234. the sole possession of the intended recipient. Furthermore, public-key 
  235. cryptography can be used for authentication (digital signatures) as well as 
  236. for privacy (encryption). 
  237.  
  238. Here's how it works for encryption: when Alice wishes to send a message to 
  239. Bob, she looks up Bob's public key in a directory, uses it to encrypt the 
  240. message and sends it off. Bob then uses his private key to decrypt the 
  241. message and read it. No one listening in can decrypt the message. Anyone 
  242. can send an encrypted message to Bob but only Bob can read it. Clearly, one 
  243. requirement is that no one can figure out the private key from the 
  244. corresponding public key.
  245.  
  246. Here's how it works for authentication: Alice, to sign a message, does
  247. a computation involving both her private key and the message itself; the
  248. output is called the digital signature and is attached to the message,
  249. which is then sent. Bob, to verify the signature, does some computation 
  250. involving the message, the purported signature, and Alice's public key. If 
  251. the results properly hold in a simple mathematical relation, the signature 
  252. is verified as genuine; otherwise, the signature may be fraudulent or the 
  253. message altered, and they are discarded.
  254.  
  255. A good history of public-key cryptography, by one of its inventors, is 
  256. given by Diffie [27].
  257.  
  258.  
  259. 1.4 What are the advantages and disadvantages of public-key cryptography 
  260.     over secret-key cryptography?}
  261.  
  262. The primary advantage of public-key cryptography is increased security: 
  263. the private keys do not ever need to be transmitted or revealed to anyone. 
  264. In a secret-key system, by contrast, there is always a chance that an 
  265. enemy could discover the secret key while it is being transmitted.
  266.  
  267. Another major advantage of public-key systems is that they can provide 
  268. a method for digital signatures. Authentication via secret-key systems
  269. requires the sharing of some secret and sometimes requires trust of a 
  270. third party as well. A sender can then repudiate a previously signed message 
  271. by claiming that the shared secret was somehow compromised by one of the
  272. parties sharing the secret. For example, the Kerberos secret-key 
  273. authentication system [79] involves a central database that keeps copies 
  274. of the secret keys of all users; a Kerberos-authenticated message would 
  275. most likely not be held legally binding, since an attack on the database 
  276. would allow widespread forgery. Public-key authentication, on the other 
  277. hand, prevents this type of repudiation; each user has sole responsibility 
  278. for protecting his or her private key. This property of public-key 
  279. authentication is often called non-repudiation. 
  280.  
  281. Furthermore, digitally signed messages can be proved authentic to a third 
  282. party, such as a judge, thus allowing such messages to be legally binding. 
  283. Secret-key authentication systems such as Kerberos were designed to 
  284. authenticate access to network resources, rather than to authenticate 
  285. documents, a task which is better achieved via digital signatures.
  286.  
  287. A disadvantage of using public-key cryptography for encryption is speed: 
  288. there are popular secret-key encryption methods which are significantly 
  289. faster than any currently available public-key encryption method. But 
  290. public-key cryptography can share the burden with secret-key cryptography 
  291. to get the best of both worlds. 
  292.  
  293. For encryption, the best solution is to combine public- and secret-key 
  294. systems in order to get both the security advantages of public-key systems 
  295. and the speed advantages of secret-key systems. The public-key system can 
  296. be used to encrypt a secret key which is then used to encrypt the bulk 
  297. of a file or message. This is explained in more detail in Question 2.12
  298. in the case of RSA. Public-key cryptography is not meant to replace 
  299. secret-key cryptography, but rather to supplement it, to make it more 
  300. secure. The first use of public-key techniques was for secure key exchange 
  301. in an otherwise secret-key system [29]; this is still one of its primary 
  302. functions.
  303.  
  304. Secret-key cryptography remains extremely important and is the subject of
  305. much ongoing study and research. Some secret-key encryption systems are 
  306. discussed in Questions 5.1 and 5.5.
  307.  
  308.  
  309. 1.5 Is cryptography patentable in the U.S.?
  310.  
  311. Cryptographic systems are patentable. Many secret-key cryptosystems 
  312. have been patented, including DES (see Question 5.1). The basic ideas 
  313. of public-key cryptography are contained in U.S. Patent 4,200,770, by M.
  314. Hellman, W. Diffie, and R. Merkle, issued 4/29/80 and in U.S. Patent 
  315. 4,218,582, by M. Hellman and R. Merkle, issued 8/19/80; similar patents have 
  316. been issued throughout the world. The exclusive licensing rights to both 
  317. patents are held by Public Key Partners (PKP), of Sunnyvale, California, 
  318. which also holds the rights to the RSA patent (see Question 2.19). 
  319. Usually all of these public-key patents are licensed together. 
  320.  
  321. All legal challenges to public-key patents have been settled before
  322. judgment. In a recent case, for example, PKP brought suit against the TRW 
  323. Corporation which was using public-key cryptography (the ElGamal system) 
  324. without a license; TRW claimed it did not need to license. In June 1992 a 
  325. settlement was reached in which TRW agreed to license to the patents.
  326.  
  327. Some patent applications for cryptosystems have been blocked by intervention 
  328. by the NSA (see Question 7.3) or other intelligence or defense agencies, 
  329. under the authority of the Invention Secrecy Act of 1940 and the National 
  330. Security Act of 1947; see Landau [46] for some recent cases related to 
  331. cryptography.
  332.  
  333.  
  334. 1.6 Is cryptography exportable from the U.S.?
  335.  
  336. All cryptographic products need export licenses from the State Department, 
  337. acting under authority of the International Traffic in Arms Regulation 
  338. (ITAR), which defines cryptographic devices, including software, as 
  339. munitions. The U.S. government has historically been reluctant to grant 
  340. export licenses for encryption products stronger than some basic level 
  341. (not publicly stated). 
  342.  
  343. Under current regulations, a vendor seeking to export a product using 
  344. cryptography first submits an request to the State Department's Defense
  345. Trade Control office. Export jurisdiction may then be passed to the
  346. Department of Commerce, whose export procedures are generally simple and
  347. efficient. If jurisdiction remains with the State Department, further
  348. review, perhaps lengthy, is required before export is either approved or
  349. denied; the National Security Agency (NSA, see Question 7.3) may become 
  350. directly involved at this point. The details of the export approval 
  351. process change frequently.
  352.  
  353. The NSA has de facto control over export of cryptographic products. The State 
  354. Department will not grant a license without NSA approval and routinely grants 
  355. licenses whenever NSA does approve. Therefore, the policy decisions over 
  356. exporting cryptography ultimately rest with the NSA.
  357.  
  358. It is the stated policy of the NSA not to restrict export of cryptography
  359. for authentication; it is only concerned with the use of cryptography for 
  360. privacy. A vendor seeking to export a product for authentication only will 
  361. be granted an export license as long as it can demonstrate that the product 
  362. cannot be easily modified for encryption; this is true even for very strong 
  363. systems, such as RSA with large key sizes. Furthermore, the bureaucratic 
  364. procedures are simpler for authentication products than for privacy products. 
  365. An authentication product needs NSA and State Dept. approval only once, 
  366. whereas an encryption product may need approval for every sale or every 
  367. product revision.
  368.  
  369. Export policy is currently a matter of great controversy, as many software
  370. and hardware vendors consider current export regulations overly restrictive 
  371. and burdensome. The Software Publishers Association (SPA), a software 
  372. industry group, has recently been negotiating with the government in order 
  373. to get export license restrictions eased; one agreement was reached that 
  374. allows simplified procedures for export of two bulk encryption ciphers, RC2 
  375. and RC4 (see Question 8.6), when the key size is limited. Also, export 
  376. policy is less restrictive for foreign subsidiaries and overseas offices of 
  377. U.S. companies.
  378.  
  379. In March 1992, the Computer Security and Privacy Advisory Board voted 
  380. unanimously to recommend a national review of cryptography policy, 
  381. including export policy. The Board is an official advisory board to NIST 
  382. (see Question 7.1) whose members are drawn from both the government 
  383. and the private sector. The Board stated that a public debate is the only 
  384. way to reach a consensus policy to best satisfy competing interests: 
  385. national security and law enforcement agencies like restrictions on 
  386. cryptography, especially for export, whereas other government agencies and 
  387. private industry want greater freedom for using and exporting cryptography. 
  388. Export policy has traditionally been decided solely by agencies concerned 
  389. with national security, without much input from those who wish to encourage 
  390. commerce in cryptography. U.S. export policy may undergo significant change 
  391. in the next few years.
  392.  
  393.  
  394. 2 RSA
  395.  
  396. 2.1 What is RSA?
  397.  
  398. RSA is a public-key cryptosystem for both encryption and authentication;
  399. it was invented in 1977 by Ron Rivest, Adi Shamir, and Leonard Adleman
  400. [74]. It works as follows: take two large primes, p and q, and find their 
  401. product n = pq; n is called the modulus. Choose a number, e, less than n 
  402. and relatively prime to (p-1)(q-1), and find its inverse, d, mod (p-1)(q-1),
  403. which means that ed = 1 mod (p-1)(q-1); e and d are called the public and 
  404. private exponents, respectively. The public key is the pair (n,e); the 
  405. private key is d. The factors p and q must be kept secret, or destroyed. 
  406.  
  407. It is difficult (presumably) to obtain the private key d from the public 
  408. key (n,e). If one could factor n into p and q, however, then one could 
  409. obtain the private key d. Thus the entire security of RSA is predicated 
  410. on the assumption that factoring is difficult; an easy factoring method 
  411. would ``break'' RSA (see Questions 2.5 and 4.4).
  412.  
  413. Here is how RSA can be used for privacy and authentication (in practice, 
  414. actual use is slightly different; see Questions 2.12 and 2.13):
  415.  
  416. RSA privacy (encryption): suppose Alice wants to send a private message, 
  417. m, to Bob. Alice creates the ciphertext c by exponentiating: c = m^e 
  418. mod n, where e and n are Bob's public key. To decrypt, Bob also 
  419. exponentiates: m = c^d mod n, and recovers the original message m;
  420. the relationship between e and d ensures that Bob correctly recovers m.
  421. Since only Bob knows d, only Bob can decrypt. 
  422.  
  423. RSA authentication: suppose Alice wants to send a signed document m to Bob. 
  424. Alice creates a digital signature s by exponentiating: s = m^d mod n, 
  425. where d and n belong to Alice's key pair. She sends s and m to Bob. 
  426. To verify the signature, Bob exponentiates and checks that the message m 
  427. is recovered: m = s^e mod n, where e and n belong to Alice's public 
  428. key.
  429.  
  430. Thus encryption and authentication take place without any sharing of 
  431. private keys: each person uses only other people's public keys and his or 
  432. her own private key. Anyone can send an encrypted message or verify a signed 
  433. message, using only public keys, but only someone in possession of the correct 
  434. private key can decrypt or sign a message. 
  435.  
  436.  
  437. 2.2 Why use RSA rather than DES?
  438.  
  439. RSA is not an alternative or replacement for DES; rather it supplements
  440. DES (or any other fast bulk encryption cipher) and is used together with DES 
  441. in a secure communications environment. (Note: for an explanation of DES,
  442. see Question 5.1.)
  443.  
  444. RSA allows two important functions not provided by DES: secure key exchange 
  445. without prior exchange of secrets, and digital signatures. For encrypting
  446. messages, RSA and DES are usually combined as follows: first the message is 
  447. encrypted with a random DES key, and then, before being sent over an insecure 
  448. communications channel, the DES key is encrypted with RSA. Together, the 
  449. DES-encrypted message and the RSA-encrypted DES key are sent. This protocol 
  450. is known as an RSA digital envelope.
  451.  
  452. One may wonder, why not just use RSA to encrypt the whole message and not use 
  453. DES at all? Although this may be fine for small messages, DES (or another 
  454. cipher) is preferable for larger messages because it is much faster than RSA
  455. (see Question 2.3).
  456.  
  457. In some situations, RSA is not necessary and DES alone is sufficient. This 
  458. includes multi-user environments where secure DES-key agreement can take 
  459. place, for example by the two parties meeting in private. Also, RSA is 
  460. usually not necessary in a single-user environment; for example, if you want 
  461. to keep your personal files encrypted, just do so with DES using, say, your 
  462. personal password as the DES key. RSA, and public-key cryptography in general,
  463. is best suited for a multi-user environment. Also, any system in which digital
  464. signatures are desired needs RSA or some other public-key system.
  465.  
  466.  
  467. 2.3 How fast is RSA?
  468.  
  469. An ``RSA operation,'' whether for encrypting or decrypting, signing
  470. or verifying, is essentially a modular exponentiation, which can be 
  471. performed by a series of modular multiplications.
  472.  
  473. In practical applications, it is common to choose a small public 
  474. exponent for the public key; in fact, entire groups of users can use 
  475. the same public exponent. This makes encryption faster than decryption 
  476. and verification faster than signing. Algorithmically, public-key 
  477. operations take O(k^2) steps, private key operations take O(k^3) 
  478. steps, and key generation takes O(k^4) steps, where k is the number of 
  479. bits in the modulus; O-notation refers to the an upper bound on the 
  480. asymptotic running time of an algorithm [22].
  481.  
  482. There are many commercially available hardware implementations of RSA, 
  483. and there are frequent announcements of newer and faster chips. The 
  484. fastest current RSA chip [76] has a throughput greater than 600 Kbits 
  485. per second with a 512-bit modulus, implying that it performs over 1000 
  486. RSA private-key operations per second. It is expected that RSA speeds 
  487. will reach 1 Mbit/second within a year or so.
  488.  
  489. By comparison, DES is much faster than RSA. In software, DES is generally at 
  490. least 100 times as fast as RSA. In hardware, DES is between 1,000 and 10,000
  491. times as fast, depending on the implementations. RSA will probably narrow 
  492. the gap a bit in coming years, as it finds growing commercial markets, but 
  493. will never match the performance of DES.
  494.  
  495.  
  496. 2.4 How much extra message length is caused by using RSA?
  497.  
  498. Only a very small amount of data expansion is involved when using RSA. For 
  499. encryption, a message may be padded to a length that is a multiple of the 
  500. block length, usually 64 bits, since RSA is usually combined with a 
  501. secret-key block cipher such as DES (see Question 2.12). Encrypting 
  502. the DES key takes as many additional bits as the size of the RSA modulus.
  503.  
  504.  
  505. For authentication, an RSA digital signature is appended to a document.
  506. An RSA signature, including information such as the name of the signer, is 
  507. typically a few hundred bytes long. One or more certificates (see Question 
  508. 3.5) may be included as well; certificates can be used in conjunction
  509. with any digital signature method. A typical RSA certificate is a few 
  510. hundred bytes long.
  511.  
  512.  
  513. 2.5 What would it take to break RSA?
  514.  
  515. There are a few possible interpretations of ``breaking RSA''. The most 
  516. damaging would be for an attacker to discover the private key corresponding 
  517. to a given public key; this would enable the attacker both to read all 
  518. messages encrypted with the public key and to forge signatures. The obvious 
  519. way to do this attack is to factor the public modulus, n, into its two prime
  520. factors, p and q. From p, q, and e, the public exponent, the attacker can 
  521. easily get d, the private key. The hard part is factoring n; the security 
  522. of RSA depends of factoring being difficult. In fact, the task of recovering
  523. the private key is equivalent to the task of factoring the modulus: you can 
  524. use d to factor n, as well as use the factorization of n to find d. See 
  525. Questions 4.5 and 4.6 regarding the state of the art in factoring. It should
  526. be noted that hardware improvements alone will not weaken RSA, as long as
  527. appropriate key lengths are used; in fact, hardware improvements should 
  528. increase the security of RSA (see Question 4.5).
  529.  
  530. Another way to break RSA is to find a technique to compute e-th roots mod 
  531. n. Since c = m^e, the e-th root of c is the message m. This attack would 
  532. allow someone to recover encrypted messages and forge signatures even 
  533. without knowing the private key. This attack is not known to be equivalent to 
  534. factoring. No methods are currently known that attempt to break RSA in this 
  535. way. 
  536.  
  537. The attacks just mentioned are the only ways to break RSA in such a 
  538. way as to be able to recover all messages encrypted under a given key. 
  539. There are other methods, however, which aim to recover single messages;
  540. success would not enable the attacker to recover other messages 
  541. encrypted with the same key. 
  542.  
  543. The simplest single-message attack is the guessed plaintext attack. An 
  544. attacker sees a ciphertext, guesses that the message might be ``Attack at 
  545. dawn'', and encrypts this guess with the public key of the recipient; by 
  546. comparison with the actual ciphertext, the attacker knows whether or not 
  547. the guess was correct. This attack can be thwarted by appending some random 
  548. bits to the message. Another single-message attack can occur if someone 
  549. sends the same message m to three others, who each have public exponent 
  550. e=3. An attacker who knows this and sees the three messages will be able 
  551. to recover the message m; this attack and ways to prevent it are discussed 
  552. by Hastad [35]. There are also some ``chosen ciphertext'' attacks, in 
  553. which the attacker creates some ciphertext and gets to see the corresponding 
  554. plaintext, perhaps by tricking a legitimate user into decrypting a fake 
  555. message; Davida [23] gives some examples.
  556.  
  557. Of course, there are also attacks that aim not at RSA itself but at
  558. a given insecure implementation of RSA; these do not count as ``breaking
  559. RSA'' because it is not any weakness in the RSA algorithm that is exploited,
  560. but rather a weakness in a specific implementation. For example, if someone 
  561. stores his private key insecurely, an attacker may discover it. One cannot 
  562. emphasize strongly enough that to be truly secure RSA requires a secure 
  563. implementation; mathematical security measures, such as choosing a long key 
  564. size, are not enough. In practice, most successful attacks will likely be 
  565. aimed at insecure implementations and at the key management stages of an RSA 
  566. system. See Section 3 for discussion of secure key management in an 
  567. RSA system.
  568.  
  569.  
  570. 2.6 Are strong primes necessary in RSA?
  571.  
  572. In the literature pertaining to RSA, it has often been suggested that in 
  573. choosing a key pair, one should use ``strong'' primes p and q to generate 
  574. the modulus n. Strong primes are those with certain properties that make 
  575. the product n hard to factor by specific factoring methods; such 
  576. properties have included, for example, the existence of a large prime 
  577. factor of p-1 and a large prime factor of p+1. The reason for these 
  578. concerns is that some factoring methods are especially suited to 
  579. primes p such that p-1 or p+1 has only small factors; strong primes
  580. are resistant to these attacks. 
  581.  
  582. However, recent advances in factoring (see Question 4.6) appear to 
  583. have obviated the advantage of strong primes; the elliptic curve factoring 
  584. algorithm is one such advance. The new factoring methods have as good a 
  585. chance of success on strong primes as on ``weak'' primes; therefore, choosing 
  586. strong primes does not significantly increase resistance to attacks. So for 
  587. now the answer is negative: strong primes are not necessary when using RSA, 
  588. although there is no danger in using them, except that it takes longer to 
  589. generate a key pair. However, new factoring algorithms may be developed in 
  590. the future which once again target primes with certain properties; if so, 
  591. choosing strong primes may again help to increase security. 
  592.  
  593.  
  594. 2.7 How large a modulus (key) should be used in RSA?
  595.  
  596. The best size for an RSA modulus depends on one's security needs. The larger 
  597. the modulus, the greater the security but also the slower the RSA operations. 
  598. One should choose a modulus length upon consideration, first, of one's 
  599. security needs, such as the value of the protected data and how long it needs 
  600. to be protected, and, second, of how powerful one's potential enemy is. 
  601. It is also possible that a larger key size will allow a digitally signed
  602. document to be valid for a longer time; see Question 3.17.
  603.  
  604. A good analysis of the security obtained by a given modulus length is given 
  605. by Rivest [72], in the context of discrete logarithms modulo a prime, but 
  606. it applies to RSA as well. Rivest's estimates imply that a 512-bit modulus 
  607. can be factored with an $8.2 million effort, less in the future. It may 
  608. therefore be advisable to use a longer modulus, perhaps 768 bits in length. 
  609. Those with extremely valuable data (or large potential damage from digital 
  610. forgery) may want to use a still longer modulus. A certifying authority 
  611. (see Question 3.5) might use a modulus of length 1000 bits or more, because 
  612. the validity of so many other key pairs depends on the security of the one 
  613. central key. 
  614.  
  615. The key of an individual user will expire after a certain time, say, two 
  616. years (see Question 3.12). Upon expiration, the user will generate a new 
  617. key which should be at least a few digits longer than the old key to 
  618. reflect the speed increases of computers over the two years. Recommended key 
  619. length schedules will probably be published by some authority or public body. 
  620.  
  621. Users should keep in mind that the estimated times to break RSA are averages 
  622. only. A large factoring effort, attacking many thousands of RSA moduli, may 
  623. succeed in factoring at least one in a reasonable time. Although the security 
  624. of any individual key is still strong, with some factoring methods there is 
  625. always a small chance that the attacker may get lucky and factor it quickly.
  626.  
  627. As for the slowdown caused by increasing the key size (see Question 
  628. 2.3), doubling the modulus length would, on average, increase the 
  629. time required for public-key operations (encryption and signature 
  630. verification) by a factor of 4, and increase the time taken by private 
  631. key operations (decryption and signing) by a factor of 8. The reason that
  632. public-key operations are affected less than private-key operations is that
  633. the public exponent can remain fixed when the modulus is increased, whereas
  634. the private exponent increases proportionally. Key generation time would 
  635. increase by a factor of 16 upon doubling the modulus, but this is a 
  636. relatively infrequent operation for most users.
  637.  
  638.  
  639. 2.8 How large should the primes be?
  640.  
  641. The two primes, p and q, which compose the modulus, should be of
  642. roughly equal length; this will make the modulus harder to factor than
  643. if one of the primes was very small. Thus if one chooses to use a 512-bit 
  644. modulus, the primes should each have length approximately 256 bits.
  645.  
  646.  
  647. 2.9 How does one find random numbers for keys?
  648.  
  649. One needs a source of random numbers in order to find two random primes
  650. to compose the modulus. If one used a predictable method of generating
  651. the primes, an adversary could mount an attack by trying to recreate the
  652. key generation process. 
  653.  
  654. Random numbers obtained from a physical process are in principle the best.
  655. One could use a hardware device, such as a diode; some are sold commercially 
  656. on computer add-in boards for this purpose. Another idea is to use physical 
  657. movements of the computer user, such as keystroke timings measured in
  658. microseconds. By whichever method, the random numbers may still contain
  659. some correlations preventing sufficient statistical randomness. Therefore,
  660. it is best to run them through a good hash function (see Question 8.2) 
  661. before actually using them. 
  662.  
  663. Another approach is to use a pseudorandom number generator fed by a random
  664. seed. Since these are deterministic algorithms, it is important to find
  665. one that is very unpredictable and also to use a truly random seed. There is
  666. a wide literature on the subject of pseudorandom number generators. See
  667. Knuth [41] for an introduction.
  668.  
  669. Note that one does not need random numbers to determine the public and
  670. private exponents in RSA, after choosing the modulus. One can simply
  671. choose an arbitrary value for the public exponent, which then determines
  672. the private exponent, or vice versa.
  673.  
  674.  
  675. 2.10 What if users of RSA run out of distinct primes?
  676.  
  677. There are enough prime numbers that RSA users will never run out of them.
  678. For example, the number of primes of length 512 bits or less exceeds
  679. 10^{150}, according to the prime number theorem; this is more than the 
  680. number of atoms in the known universe.
  681.  
  682.  
  683. 2.11 How do you know if a number is prime?
  684.  
  685. It is generally recommended to use probabilistic primality testing, which
  686. is much quicker than actually proving a number prime. One can use a 
  687. probabilistic test that decides if a number is prime with probability of 
  688. error less than 2^{-100}. For further discussion of some primality testing 
  689. algorithms, see the papers in the bibliography of [5]. For some empirical 
  690. results on the reliability of simple primality tests see Rivest [70]; one 
  691. can perform very fast primality tests and be extremely confident in the 
  692. results. A simple algorithm for choosing probable primes was recently 
  693. analyzed by Brandt and Damgard [9].
  694.  
  695.  
  696. 2.12 How is RSA used for encryption in practice?
  697.  
  698. RSA is combined with a secret-key cryptosystem, such as DES, to encrypt
  699. a message by means of an RSA digital envelope. 
  700.  
  701. Suppose Alice wishes to send an encrypted message to Bob. She first 
  702. encrypts the message with DES, using a randomly chosen DES key. Then 
  703. she looks up Bob's public key and uses it to encrypt the DES key. The 
  704. DES-encrypted message and the RSA-encrypted DES key together form the RSA 
  705. digital envelope and are sent to Bob. Upon receiving the digital envelope, 
  706. Bob decrypts the DES key with his private key, then uses the DES key 
  707. to decrypt to message itself.
  708.  
  709.  
  710. 2.13 How is RSA used for authentication in practice?
  711.  
  712. Suppose Alice wishes to send a signed message to Bob. She uses a hash
  713. function on the message (see Question 8.2) to create a message digest, 
  714. which serves as a ``digital fingerprint'' of the message. She then 
  715. encrypts the message digest with her RSA private key; this is the digital 
  716. signature, which she sends to Bob along with the message itself. Bob, 
  717. upon receiving the message and signature, decrypts the signature with
  718. Alice's public key to recover the message digest. He then hashes the 
  719. message with the same hash function Alice used and compares the result
  720. to the message digest decrypted from the signature. If they are exactly
  721. equal, the signature has been successfully verified and he can be confident
  722. that the message did indeed come from Alice. If, however, they are not 
  723. equal, then the message either originated elsewhere or was altered after
  724. it was signed, and he rejects the message. Note that for authentication, 
  725. the roles of the public and private keys are converse to their roles in 
  726. encryption, where the public key is used to encrypt and the private key 
  727. to decrypt.
  728.  
  729. In practice, the public exponent is usually much smaller than the 
  730. private exponent; this means that the verification of a signature is faster 
  731. than the signing. This is desirable because a message or document will 
  732. only be signed by an individual once, but the signature may be verified 
  733. many times.
  734.  
  735. It must be infeasible for anyone to either find a message that hashes to 
  736. a given value or to find two messages that hash to the same value. If either 
  737. were feasible, an intruder could attach a false message onto Alice's 
  738. signature. Hash functions such as MD4 and MD5 (see Question 8.3) have been 
  739. designed specifically to have the property that finding a match is 
  740. infeasible, and are therefore considered suitable for use in cryptography.
  741.  
  742. One or more certificates (see Question 3.5) may accompany a digital 
  743. signature. A certificate is a signed document attesting to the identity and 
  744. public key of the person signing the message. Its purpose is to prevent
  745. someone from impersonating someone else, using a phony key pair. If a 
  746. certificate is present, the recipient (or a third party) can check the 
  747. authenticity of the public key, assuming the certifier's public key is
  748. itself trusted. 
  749.  
  750.  
  751. 2.14 Does RSA help detect altered documents and transmission errors?
  752.  
  753. An RSA digital signature is superior to a handwritten signature in that
  754. it attests to the contents of a message as well as to the identity of
  755. the signer. As long as a secure hash function (see Question 8.2) is used, 
  756. there is no way to take someone's signature from one document and attach 
  757. it to another, or to alter the signed message in any way. The slightest 
  758. change in a signed document will cause the digital signature verification
  759. process to fail. Thus, RSA authentication allows people to check the
  760. integrity of signed documents. Of course, if a signature verification
  761. fails, it may be unclear whether there was an attempted forgery or 
  762. simply a transmission error.
  763.  
  764.  
  765. 2.15 What are alternatives to RSA?
  766.  
  767. Many other public-key cryptosystems have been proposed, as a look through
  768. the proceedings of the annual Crypto and Eurocrypt conferences quickly 
  769. reveals. A mathematical problem called the knapsack problem was the basis 
  770. for several systems [52], but these have lost favor because several 
  771. versions were broken. Another system, designed by ElGamal [30], is based 
  772. on the discrete logarithm problem. The ElGamal system was, in part, the 
  773. basis for several later signature methods, including one by Schnorr [75], 
  774. which in turn was the basis for DSS, the digital signature standard 
  775. proposed by NIST (see Question 6.8). Because of the NIST proposal, the 
  776. relative merits of these signature systems versus RSA signatures has 
  777. received a lot of attention; see [57] for a discussion. The ElGamal system 
  778. has been used successfully in applications; it is slower for encryption 
  779. and verification than RSA and its signatures are larger than RSA signatures.
  780.  
  781. In 1976, before RSA, Diffie and Hellman [29] proposed a system for key 
  782. exchange only; it permits secure exchange of keys in an otherwise 
  783. conventional secret-key system. This system is in use today.
  784.  
  785. Cryptosystems based on mathematical operations on elliptic curves have 
  786. also been proposed [43,56], as have cryptosystems based on discrete 
  787. exponentiation in the finite field GF(2^n). The latter are very fast in 
  788. hardware; however, doubts have been raised about their security because 
  789. the underlying problem may be easier to solve than factoring [64,34]. 
  790. There are also some probabilistic encryption methods [8,32], which have 
  791. the attraction of being resistant to a guessed ciphertext attack (see 
  792. Question 2.5), but at a cost of data expansion. In probabilistic 
  793. encryption, the same plaintext encrypted twice under the same key will 
  794. give, with high probability, two different ciphertexts.
  795.  
  796. For digital signatures, Rabin [68] proposed a system which is provably 
  797. equivalent to factoring; this is an advantage over RSA, where one may 
  798. still have a lingering worry about an attack unrelated to factoring.
  799. Rabin's method is susceptible to a chosen message attack, however, in which 
  800. the attacker tricks the user into signing messages of a special form. Another 
  801. signature scheme, by Fiat and Shamir [31], is based on interactive 
  802. zero-knowledge protocols, but can be adapted for signatures. It is faster 
  803. than RSA and is provably equivalent to factoring, but the signatures are 
  804. much larger than RSA signatures. Other variations, however, lessen the 
  805. necessary signature length; see [17] for references. A system is 
  806. ``equivalent to factoring'' if recovering the private key is provably as 
  807. hard as factoring; forgery may be easier than factoring in some of the 
  808. systems.
  809.  
  810. Advantages of RSA over other public-key cryptosystems include the fact that 
  811. it can be used for both encryption and authentication, and that it has been 
  812. around for many years and has successfully withstood much scrutiny. RSA has 
  813. received far more attention, study, and actual use than any other public-key 
  814. cryptosystem, and thus RSA has more empirical evidence of its security than 
  815. more recent and less scrutinized systems. In fact, a large number of 
  816. public-key cryptosystems which at first appeared secure were later broken; 
  817. see [13] for some case histories. 
  818.  
  819.  
  820. 2.16 Is RSA currently in use today?
  821.  
  822. The use of RSA is undergoing a period of rapid expansion and may become 
  823. ubiquitous within a few years. It is currently used in a wide variety of 
  824. products, platforms and industries around the world. It is found in many 
  825. commercial software products and planned for many more. RSA is built into 
  826. current or planned operating systems by Microsoft, Apple, Sun, and Novell. 
  827. In hardware, RSA can be found in secure telephones, on Ethernet network 
  828. cards, and on smart cards. RSA is also used internally in many institutions, 
  829. including branches of the U.S. government, major corporations, national 
  830. laboratories, and universities.
  831.  
  832. Adoption of RSA seems to be proceeding more quickly for authentication 
  833. (digital signatures) than for privacy (encryption), perhaps in part because 
  834. products for authentication are easier to export than those for privacy (see 
  835. Question 1.6). 
  836.  
  837.  
  838. 2.17 Is RSA an official standard today?
  839.  
  840. RSA is part of many official standards worldwide. The ISO (International
  841. Standards Organization) 9796 standard lists RSA as a compatible 
  842. cryptographic algorithm, as does the Consultative Committee in International 
  843. Telegraphy and Telephony (CCITT) X.509 security standard. RSA is part of 
  844. the Society for Worldwide Interbank Financial Telecommunications (SWIFT) 
  845. standard, the French financial industry's ETEBAC 5 standard, and the ANSI 
  846. X9.31 draft standard for the U.S. banking industry. The Australian key 
  847. management standard, AS2805.6.5.3, also specifies RSA.
  848.  
  849. RSA is found in Internet's proposed PEM (Privacy Enhanced Mail) standard
  850. (see Question 8.7) and the PKCS standard for the software industry 
  851. (see Question 8.9). The OSI Implementors' Workshop (OIW) has issued 
  852. implementers' agreements referring to PKCS and PEM, which each include RSA. 
  853.  
  854. A number of other standards are currently being developed and will 
  855. be announced over the next couple of years; many are expected to include 
  856. RSA as either an endorsed or a recommended system for privacy and/or 
  857. authentication. See [38] for a more comprehensive survey of cryptography 
  858. standards.
  859.  
  860.  
  861. 2.18 Is RSA a de facto standard? Why is a de facto standard important?
  862.  
  863. RSA is the most widely used public-key cryptosystem today and has often
  864. been called a de facto standard. Regardless of the official standards, the 
  865. existence of a de facto standard is extremely important for the development 
  866. of a digital economy. If one public-key system is used everywhere for 
  867. authentication, then signed digital documents can be exchanged between users 
  868. in different nations using different software on different platforms; this
  869. interoperability is necessary for a true digital economy to develop.
  870.  
  871. The lack of secure authentication has been a major obstacle in achieving
  872. the promise that computers would replace paper; paper is still necessary
  873. almost everywhere for contracts, checks, official letters, legal documents,
  874. and identification. With this core of necessary paper transaction, it has not 
  875. been feasible to evolve completely into a society based on electronic 
  876. transactions. Digital signatures are the exact tool necessary to convert 
  877. the most essential paper-based documents to digital electronic media. 
  878. Digital signatures makes it possible, for example, to have leases, wills, 
  879. passports, college transcripts, checks, and voter registration forms that 
  880. exist only in electronic form; any paper version would just be a ``copy'' 
  881. of the electronic original. All of this is enabled by an accepted standard 
  882. for digital signatures.
  883.  
  884. 2.19 Is RSA patented? 
  885.  
  886. RSA is patented under U.S. Patent 4,405,829, issued 9/20/83 and held by
  887. Public Key Partners (PKP), of Sunnyvale, California; the patent expires 17 
  888. years after issue, in 2000. RSA is usually licensed together with other 
  889. public-key cryptography patents (see Question 1.5). PKP has a standard, 
  890. royalty-based licensing policy which can be modified for special 
  891. circumstances. If a software vendor, having licensed the public-key patents, 
  892. incorporates RSA into a commercial product, then anyone who purchases the 
  893. end product has the legal right to use RSA within the context of that 
  894. software. The U.S. government can use RSA without a license because it was 
  895. invented at MIT with partial government funding. RSA is not patented outside 
  896. North America.
  897.  
  898. In North America, a license is needed to ``make, use or sell'' RSA. However,
  899. PKP usually allows free non-commercial use of RSA, with written permission, 
  900. for personal, academic or intellectual reasons. Furthermore, RSA 
  901. Laboratories has made available (in the U.S. and Canada) at no charge a 
  902. collection of cryptographic routines in source code, including the RSA 
  903. algorithm; it can be used, improved and redistributed non-commercially 
  904. (see Question 8.10).
  905.  
  906.  
  907. 2.20 Can RSA be exported from the U.S.?
  908.  
  909. Export of RSA falls under the same U.S. laws as all other cryptographic
  910. products. See Question 1.6 for details.
  911.  
  912. RSA used for authentication is more easily exported than when used for
  913. privacy. In the former case, export is allowed regardless of key (modulus)
  914. size, although the exporter must demonstrate that the product cannot be
  915. easily converted to use for encryption. In the case of RSA used for 
  916. privacy (encryption), the U.S. government generally does not allow
  917. export if the key size exceeds 512 bits. Export policy is currently a
  918. subject of debate, and the export status of RSA may well change in the
  919. next year or two.
  920.  
  921. Regardless of U.S. export policy, RSA is available abroad in non-U.S.
  922. products.
  923.  
  924.  
  925.  
  926.        --------------------------------------------
  927.  
  928. RSA Laboratories is the research and consultation division of RSA Data
  929. Security, Inc., the company founded by the inventors of the RSA
  930. public-key cryptosystem. RSA Laboratories reviews, designs and
  931. implements secure and efficient cryptosystems of all kinds. Its
  932. clients include government agencies, telecommunications companies,
  933. computer manufacturers, software developers, cable TV broadcasters,
  934. interactive video manufacturers, and satellite broadcast companies,
  935. among others.
  936.  
  937. For more information about RSA Laboratories, call or write to 
  938.                         RSA Laboratories
  939.                         100 Marine Parkway
  940.                         Redwood City, CA 94065
  941.                         (415) 595-7703
  942.                         (415) 595-4126 (fax)
  943.  
  944.  
  945.  
  946. PKCS, RSAREF and RSA Laboratories are trademarks of RSA Data
  947. Security, Inc. All other trademarks belong to their respective 
  948. companies.
  949.  
  950. This document is available in ASCII, Postscript, and Latex formats
  951. via anonymous FTP to rsa.com:/pub/faq.
  952.  
  953. Please send comments and corrections to faq-editor@rsa.com.
  954.  
  955.  
  956.  
  957. ===
  958. DISTRIBUTION: How to obtain this document
  959.  
  960. This document has been brought to you in part by CRAM, involved in the
  961. redistribution of valuable information to a wider USENET audience (see
  962. below). The most recent version of this document can be obtained via
  963. the author's instructions above. The following directions apply to 
  964. retrieve the possibly less-current USENET FAQ version.
  965.  
  966.   FTP
  967.   ---
  968.     This FAQ is available from the standard FAQ server rtfm.mit.edu via
  969.     FTP in the directory /pub/usenet/news.answers/cryptography-faq/rsa/
  970.  
  971.   Email
  972.   -----
  973.     Email requests for FAQs go to mail-server@rtfm.mit.edu with commands
  974.     on lines in the message body, e.g. `help' and `index'.
  975.  
  976.   Usenet
  977.   ------
  978.     This FAQ is posted every 21 days to the groups
  979.  
  980.       sci.crypt
  981.       talk.politics.crypto
  982.       alt.security.ripem
  983.       sci.answers
  984.       talk.answers
  985.       alt.answers
  986.       news.answers
  987.  
  988. _ _, _ ___ _, __,  _, _  _, ___ _  _, _, _ _  _, __,  _, _  _ ___ __,
  989. | |\ | |_ / \ |_)  |\/| / \  |  | / \ |\ | | (_  |_) / \ |  | |_  | )
  990. | | \| |  \ / | \  |  | |~|  |  | \ / | \| | , ) |   \ / |/\| |   |~\
  991. ~ ~  ~ ~   ~  ~  ~ ~  ~ ~ ~  ~  ~  ~  ~  ~ ~  ~  ~    ~  ~  ~ ~~~ ~  ~
  992.  
  993. ===
  994. CRAM: The Cyberspatial Reality Advancement Movement
  995.  
  996. In an effort to bring valuable information to the masses, and as a
  997. service to motivated information compilers, a member of CRAM can help
  998. others unfamiliar with Usenet `publish' their documents for
  999. widespread dissemination via the FAQ structure, and act as a
  1000. `sponsor' knowledgable in the submissions process. This document is
  1001. being distributed under this arrangement.
  1002.  
  1003. We have found these compilations tend to appear on various mailing
  1004. lists and are valuable enough to deserve wider distribution. If you
  1005. know of an existing compilation of Internet information that is not
  1006. currently a FAQ, please contact us and we may `sponsor' it. The
  1007. benefits to the author include:
  1008.  
  1009. - use of the existing FAQ infrastructure for distribution:
  1010.   - automated mail server service
  1011.   - FTP archival
  1012.   - automated posting
  1013.  
  1014. - a far wider audience that can improve the quality, accuracy, and 
  1015.   coverage of the document enormously through email feedback
  1016.  
  1017. - potential professional inquiries for the use of your document in 
  1018.   other settings, such as newsletters, books, etc.
  1019.  
  1020. - with us as your sponsor, we will also take care of the 
  1021.   technicalities in the proper format of the posted version and 
  1022.   updating procedures, leaving you free of the `overhead' to focus on 
  1023.   the basic updates alone
  1024.  
  1025. The choice of who we `sponsor' is entirely arbitrary. You always have
  1026. the option of handling the submission process yourself.  See the FAQ
  1027. submission guidelines FAQ in news.answers. 
  1028.  
  1029. For information, send mail to <tmp@netcom.com>.
  1030.  
  1031.  \   \   \   \   \   \   \   \   \   |   /   /   /   /   /   /   /   /   /   /
  1032.           _______       ________          _____        _____  _____
  1033.          ///   \\\      |||   \\\        /// \\\       |||\\\///|||
  1034.         |||     ~~      |||   ///       |||   |||      ||| \\// |||
  1035.         |||     __      |||~~~\\\       |||~~~|||      |||  ~~  |||
  1036.          \\\   ///      |||    \\\      |||   |||      |||      |||
  1037.           ~~~~~~~       ~~~     ~~~     ~~~   ~~~      ~~~      ~~~
  1038.  /   /   /   /   /   /   /   /   /   |   \   \   \   \   \   \   \   \   \   \
  1039.  
  1040. C y b e r s p a t i a l  R e a l i t y  A d v a n c e m e n t  M o v e m e n t
  1041.  
  1042. * CIVILIZING CYBERSPACE: send `info cypherwonks' to majordomo@lists.eunet.fi *
  1043.